#ifndef RECONSTRUCTION_STRUCT_H
#define RECONSTRUCTION_STRUCT_H 
#include <QtGui>
class SurfaceValueClass:public QObject
{
	Q_OBJECT
public:
	SurfaceValueClass(QWidget *,QGridLayout *,int pos,QList<SurfaceValueClass *> *list);
	~SurfaceValueClass();
	QLabel *label;
	QLineEdit *lineEdit;
	QToolButton *button;
	QGridLayout *layout;
	QList<SurfaceValueClass*> *listHead;

	private slots:
		void deleteThisObject();
};
class GrayOpacityClass:public QObject
{
	Q_OBJECT
public:
	GrayOpacityClass(QWidget *parent,QGridLayout *,int pos,QList<GrayOpacityClass *> *list);
	~GrayOpacityClass();
	QLabel *label1;
	QLabel *label2;
	QLabel *label3;
	QLineEdit *lineEdit1;
	QLineEdit *lineEdit2;
	QToolButton *button;
	QGridLayout *layout;
	QList<GrayOpacityClass*> *listHead;

	private slots:
		void deleteThisObject();
};
class ColorValueClass:public QObject
{
	Q_OBJECT
public:
	ColorValueClass(QWidget *parent,QGridLayout *layout,int pos,QList<ColorValueClass *> *list);
	~ColorValueClass();
	QLabel *label1;
	QLabel *label2;
	QLineEdit *lineEdit1;
	QLineEdit *lineEdit2;
	QLineEdit *lineEdit3;
	QLineEdit *lineEdit4;
	QToolButton *button;
	QGridLayout *layout;
	QList<ColorValueClass*> *listHead;

	private slots:
		void deleteThisObject();
};
class GradientOpacityClass:public QObject
{
	Q_OBJECT
public:
	GradientOpacityClass(QWidget *parent,QGridLayout *layout,int pos,QList<GradientOpacityClass *> *list);
	~GradientOpacityClass();
	QLabel *label1;
	QLabel *label2;
	QLabel *label3;
	QLineEdit *lineEdit1;
	QLineEdit *lineEdit2;
	QToolButton *button;
	QGridLayout *layout;
	QList<GradientOpacityClass*> *listHead;

	private slots:
		void deleteThisObject();
};
#endif

